// 抽象类  
export {} // 确保跟其他示例没有成员冲突  

//abstract去定义一个抽象类，只能由子类访问，不能用来创建实例
abstract class Animal {
    eat(foo:string): void {
        console.log(`呼噜呼噜的吃：${foo}`)
    }
    abstract run (distance:number): void
}

class Dog extends Animal{
    run (distance:number): void{
        console.log(`四脚爬行：${distance}`)
    }
}

// 子类创建实例后，可以访问父类的抽象方法
const dog =new Dog()
dog.eat('狗粮')
dog.run(100)
